// 思路：将整数反转，保证正负号
// 如何实现？  将整数取余活得最后一位乘以10暂时存在sum中
// 然后依次循环剩余整数，直到为0
const reverse = (x) => {
 
    let a, sum = 0, flag = 1, max = Math.pow(2, 31) - 1, min = -max - 1
    if (x > max || x < min) return 0
    if (x < 0) {
        flag = -1
    }
   
    while (x !== 0) {
        a = x % 10; // 获得最后一位数字
        x = parseInt(x / 10); // 去除最后一位
        sum = sum * 10;
        sum += a;
    }

    if(flag){
        return sum
    }else{
        return sum
    }
}

console.log(reverse( -22340));